import request from "@/utils/request";

const DATASOURCE_BASE_URL = "http://129.211.189.196:9108";

const NewIndicatorFieldAPI = {
  //完成新增
  add(data: dataSourceForm) {
    return request({
      url: `${DATASOURCE_BASE_URL}/ig/datasource/insert`,
      method: "post",
      data: data,
    });
  },
  //获取数据源选项
  getOptions(id: number) {
    console.log("Fetching options from:", `${DATASOURCE_BASE_URL}/options`);
    console.log(id);
    return request<any, OptionType[]>({
      url: `${DATASOURCE_BASE_URL}/ig/options/${id}`,
      method: "get",
      params: { id: id },
    });
  },
};

export default NewIndicatorFieldAPI;

//新增指标域表单
export interface dataSourceForm {
  // 指标域名称
  indicatorName?: string;
  // 数据源ID
  dataSourceId?: number;
  // 描述
  description?: string;
}

//获取数据源选项
export interface dataSourceOptionType {
  // 数据源地址
  dataSourceAddress?: OptionType[];
  // 数据源名称
  dataSourceName?: OptionType[];
  // 数据源端口
  dataSourcePort?: OptionType[];
  // 数据源类型
  dataSourceType?: OptionType[];
}
